package com.ease.actionscript.mapping.vo;

import java.util.Set;

/**
 * 
 * @author nathanleewei
 * 
 */
public interface ActionScriptMappingContext {

	// String getDestinationSourceFolder();

	// void addRemotingDestinationName(String remotingDestinationName);
	//
	// Set<String> getRemotingDestinationNames();
	//
	// boolean containRemotingDestinationName(String remotingDestinationName);

	void addRemotingDestinationClass(Class<?> remotingDestinationClass, String projectName);

	Set<Class<?>> getRemotingDestinationClasses(String projectName);

	boolean containRemotingDestinationClass(Class<?> remotingDestinationClass, String projectName);

	// String getApplicationContextDestination();

	// String getApplicationContextFileName();

	void addIncludeClass(Class<?> includeClass, String projectName);

	Set<Class<?>> getIncludeClasses(String projectName);

	String[] getPackagePrefixs();

	void setPackagePrefixs(String[] packagePrefixs);

	// String getWorkspacePath();

	String[] getProjectNames();

	Set<String> getRequireProjectBundle();

	String getFlexWorkspacePath();

	void setFlexWorkspacePath(String flexWorkspacePath);

	String getJavaWorkspacePath();

	void setJavaWorkspacePath(String javaWorkspacePath);

	String getApplicationProject();
}
